#正向正数
for j in range(1,10):
         for i in range(1,j+1):
                  print("{}*{}={:<3}".format(i,j,i*j),end=" ")
         print("")
print("="*50)
#for反向正数
for j in range(9,0,-1):
         for i in range(1,j+1):
                  print("{}*{}={:<3}".format(i,j,i*j),end=" ")
         print("")
print("="*50)
#for反向正数
for j in range(1,10):
         for i in range(1,j+1):
                  print("{}*{}={:<3}".format(j,i,i*j),end=" ")
         print("")
print("="*50)

#for反向反数
for i in range(9,0,-1):
         for j in range(1,i+1):
                  print("{}*{}={:<3}".format(i,j,i*j),end=" ")
         print("")
print("="*50)

#(while正向正数)
j=1
while j<=9:
         i=1
         while i<=j:
               print("{}*{}={:<4}".format(i,j,i*j),end=" ")
               i+=1
         print()
         j+=1
#while反向正数
i = 9
while i >=1:
    j = 1
    while j <= i:
        print("{}*{}={:<4}".format(j,i,i*j),end=" ")
        j += 1
    i -= 1
    print()
print("="*50)
#(while正向反数)
j=9
while j>=1:
         i=9
         while i>=j:
                  print("{}*{}={:<4}".format(i,j,i*j),end=" ")
                  i-=1
         print("")
         j-=1
print("="*50)
#while反向反数
i=9
while i>=1:
         j=1
         while j<=i:
                  print("{}*{}={:<3}".format(i,j,i*j),end=" ")
                  j+=1
         i-=1
         print("")
print("="*50)
